# 4.2.Python如何实现复制(和以上的过程一样)
# 1.打开源文件和目标文件
# 2.读取源文件的数据   写到目标文件中
# 3.关闭源文件和目标文件
# 4.3.需求：
# 1.根据录入文件名,复制出来一个新的文件,新的文件名为:   原文件名-副本.源文件后缀
# 4.4.分析
# 1.一行一行读取源文件中的数据
# 2.从原文件中读取出文件名和后缀.      通过.来取出文件名中前面和后面的内容.
# 3.一行一写入目标文件(读取到文件内容时)
# import os
# filennaem = input('请输入文件名:')
# f = open(filennaem, 'r', encoding='utf8')
# content = f.read()
# f.close()
# fname, extention = os.path.splitext(filename)
# newFilename = fname + '-副本' + extention
# f = open(newFilename, 'w', encoding='utf8')
# f.write(content)
# f.close()
# demo.txt
# 获取用户输入的文件名
filename = input('用户输入的文件名：')
# 准备副本文件名（切片）
index = filename.rindex('.')
fname = filename[:index]
extend = filename[index:]
newFilename = fname + '-副本' + extend

# 以读方式打开源文件
f = open(filename, 'r', encoding='utf8')
# 以写模式打开新文件
newF = open(newFilename, 'a', encoding='utf8')
while True:
    line = f.readline()
    if not line:    #  逻辑运算符   and  or not 取反
        break
    # if len(line) == 0:
    #     break
    newF.write(line)

# 关闭源文件和副本文件
f.close()
newF.close()
